package com.emm.yixun.marketing.service;

import javax.jws.WebService;

import com.emm.yixun.common.model.PriceSchemeDetail;
import com.emm.yixun.common.model.dto.PriceSchemeDetailDto;
import com.emm.yixun.common.page.Page;
import com.emm.yixun.common.response.Response;
import com.emm.yixun.common.response.ResponseList;

@WebService
public interface PriceSchemeDetailServiceFacade {
	/**
	 * 新增
	 */
	Response<PriceSchemeDetailDto> save(PriceSchemeDetailDto dto);

	/**
	 * 修改,当selective=true时修改非空列,当selective=false修改所有列
	 */
	Response<Integer> updateByPrimaryKey(PriceSchemeDetailDto dto, Boolean selective);

	/**
	 * 逻辑删除
	 */
	Response<Integer> deleteByPrimaryKey(Long id);

	/**
	 * 主键查询
	 */
	Response<PriceSchemeDetail> findById(Long id);

	/**
	 * 根据dto查询记录
	 */
	ResponseList<PriceSchemeDetail> findByDto(PriceSchemeDetailDto dto);

	/**
	 * 根据dto以及分页参数查询记录
	 */
	Page<PriceSchemeDetail> findPageByDto(PriceSchemeDetailDto dto, Integer begin, Integer row);

	/**
	 * @param roomId
	 * @return 根据roomId查询当前最新一条价格方案明细记录
	 */
	Response<PriceSchemeDetail> selectEntityByRoomId(Long roomId);
	
	
	public Response<Boolean> updateRoomStatusByGroupId(Long groupId);
}
